package com.gtw.modules.sys.service;

import com.gtw.dto.TbOrderDto;
import com.gtw.modules.entity.TbOrder;

import java.util.Date;
import java.util.List;
import java.util.Map;

/** 订单
 *
 * @author wuye
 * @date 2018/1/29
 */
public interface SysTbOrderService {

    TbOrder queryObject(Integer id);

    List<TbOrder> queryList(Map<String, Object> map);

    int queryTotal(Map<String, Object> map);

    void save(TbOrder order);

    void update(TbOrder order);

    void delete(Integer id);

    void deleteBatch(Integer[] ids);

    /**
     * 根据订单号查询订单
     * @param billno
     * @return
     */
    TbOrder queryBybillno(String billno);

    /**
     * 根据用户UID查询
     * @param uid
     * @return
     */
    List<TbOrder> queryByUid(String uid);

    /**
     * 查询订单列表,关联地址信息
     * @param orderstatus 订单状态
     * @param starttime 开始时间
     * @return
     */
    List<TbOrderDto> queryListLinkAddress(String orderstatus, Date starttime);
}
